<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>事件的基本使用</title>
</head>

<body>
    <!-- 
        事件的基本使用：
        1.使用v-on:xxx 或 @xxx 绑定事件，其中xxx是事件名
        2。事件的回调需要配置在methods对象中，最终会出现在vm上
        3.methods中配置的函数，都是被vue所管理的函数，this,指向的是vm 或者组件实例对象
        4。methods中配置的函数，不要使用箭头函数，否则this就不是vm了
        5.@click="demo" 和@click="demo(#event)"的效果一样，但是后者可以传递参数
     -->
    <!--准备好一个容器-->
    <div id="app">
        <h2>欢迎来到{{name}}</h2>
        <!-- <button v-on:click="showinfo">点我提示信息</button> -->
        <button @click="showinfo">点我提示信息(不传参)</button>
        <button @click="showinfo2(66,$event)">点我提示信息2(传参)</button>
    </div>
    <!--引入vue-->
    <script src="../../vue.js/vue.js"></script>
    <script>
 Vue.config.productionTip=false//阻止vue在启动时候生成生产提示
        var app = new Vue({
            el: "#app",
            data: {
                name:'gdcp'


            },
            methods: {
                showinfo(event){
                   console.log(event.target.innerText)
                //    console.log(this)//此处的this为vm
                },
                showinfo2(num,e){
                    console.log(num,e)
                //    console.log(event.target.innerText)
                //    console.log(this)//此处的this为vm
                }

            }
        });
    </script>
</body>

</html>